package com.swanclouds.api.chassis;

import com.swanclouds.common.RestService;
import com.swanclouds.model.chassis.Power;
import com.swanclouds.model.common.ActionResponse;
import com.swanclouds.redfish.common.redfish.PowerControl;

/**
 * Title: PowerService
 * Description: TODO
 * Author: HuangFuYuHui
 * Date: 2022-07-16 11:31.
 */
public interface PowerService extends RestService {

    /**
     * 查询指定服务器机箱的电压、功率和电源信息。
     * @return  com.swanclouds.model.chassis.Power
     **/
    Power get();

    /**
     * 修改指定服务器机箱的电源功耗信息。
     * @param  powerControl 修改服务器机箱的电源功耗实体
     * @return  com.swanclouds.model.common.ActionResponse
     **/
    ActionResponse updatePowerAttribute(PowerControl powerControl);

}
